home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998…eptember: Technology Seed / September 98 ADC Seed CD.toast / FireWire 1.1 DR2 SDK / Source / AVTransport / MakeFile < prev   
Encoding:
Makefile  |  1998-01-15  |  13.5 KB  |  414 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        MakeFile
  3. #
  4. #    Contains:    Build rules for AV transport control sample code.
  5. #
  6. #    Written by:    Erik Staats
  7. #
  8. #    Copyright:    © 1996-1997 by Apple Computer, Inc., all rights reserved.
  9. #
  10. #    Change History (most recent first):
  11. #
  12. #      <FW36>     8/29/97    KDM        Bumped version to 1.0.1a6. Piece of Blaze 1.1a6
  13. #      <FW35>     6/19/97    GG        Bumped version to 1.0.1a5.
  14. #      <FW34>     5/29/97    GG        Bumped version to 1.01a4.
  15. #      <FW33>     5/16/97    GG        Bumped FireWire version to 1.01a3.
  16. #      <FW32>     4/29/97    GG        Bumped version to 1.0.1a2.
  17. #      <FW31>     4/10/97    GG        Bumped version to 1.0.1d1.
  18. #      <FW30>     3/27/97    GG        Bumped version to 1.0 GM.
  19. #      <FW29>     3/19/97    GG        Bumped version to 1.0b3.
  20. #      <FW28>     3/18/97    ES        Changed AVTransportExpert's file type to 'gdfx'.
  21. #      <FW27>     3/12/97    GG        Bumped version to 1.0b2.
  22. #      <FW26>     3/10/97    ES        Added link to MathLib for FWAVCDriver.
  23. #      <FW25>     2/19/97    GG        Bumped version to 1.0a3.
  24. #      <FW24>     2/11/97    GG        Bumped copyright to 1997.
  25. #      <FW23>     2/11/97    GG        Bumped version to 1.0a2.
  26. #      <FW22>      2/7/97    ES        Removed DriverFamilyServicesLib from build.
  27. #      <FW21>      2/4/97    GG        Bumped version to 1.0d24.
  28. #      <FW20>     1/28/97    GG        Bumped version to 1.0d23.
  29. #      <FW19>     1/21/97    GG        Bumped version to 1.0d22.
  30. #      <FW18>      1/2/97    GG        Bumped Version to 1.0d21.
  31. #      <FW17>    12/20/96    GG        Bumped Version to 1.0d20.
  32. #      <FW16>     12/6/96    GG        Bumped version to 1.0d19.
  33. #      <FW15>     12/5/96    ES        Added FWAVCAlternateDriver to build.
  34. #      <FW14>    11/27/96    ES        Removed links to DevNLib.
  35. #      <FW13>    11/26/96    ES        Removed links to DevNLib. Added link to GenericDriverFamily to
  36. #                                    AVTransportFamily.
  37. #      <FW12>    11/14/96    GG        Bumped version to 1.0d18.
  38. #      <FW11>    10/31/96    ES        Bumped version to 1.0d17.
  39. #      <FW10>    10/16/96    ES        Bumped version to 1.0d16.
  40. #       <FW9>     10/2/96    ES        Bumped version to 1.0d15.
  41. #       <FW8>     9/12/96    ES        Bumped version to 1.0d14.
  42. #       <FW7>     8/26/96    ES        Changed to use MrC and SC. This MakeFile will now only work with
  43. #                                    ETO #20 and forward.
  44. #       <FW6>     7/11/96    ES        Bumped version to 1.0d13.
  45. #       <FW5>     7/11/96    ES        Bumped version to 1.0d12.
  46. #       <FW4>     6/24/96    ES        Bumped version to 1.0d11.
  47. #       <FW3>     6/20/96    ES        Added some defs so we can do test builds using the MrC compiler.
  48. #       <FW2>     6/20/96    ES        Filled in contains and written by fields.
  49. #       <FW1>     6/20/96    ES        first checked in
  50. #
  51. #
  52.  
  53. ################################################################################
  54. #
  55. # Define some directories
  56. #
  57.  
  58. AVTransportRootDir            =    :
  59.  
  60. FWSampleDir                    =    {AVTransportRootDir}::
  61.  
  62. SysInterfaces                =    {FWSampleDir}Interfaces:
  63. AVTransportInterfaces        =    {AVTransportRootDir}Interfaces:
  64.  
  65. SysLibraries                =    {FWSampleDir}Libraries:
  66.  
  67. FWAVCDriverDir                =    {AVTransportRootDir}FWAVCDriver:
  68. AVTransportFamilyDir        =    {AVTransportRootDir}AVTransportFamily:
  69. AVTransportTrafficLightDir    =    {AVTransportRootDir}AVTransportTrafficLight:
  70.  
  71. BuildResultsDir                =    {FWSampleDir}BuildResults:
  72. ObjectsDir                    =    {BuildResultsDir}Objects:
  73. ApplicationsDir                =    {BuildResultsDir}Applications:
  74. ExtensionsDir                =    {BuildResultsDir}Extensions:
  75. LibsDir                        =    {BuildResultsDir}Libraries:
  76.  
  77. ################################################################################
  78. #
  79. # Define version info
  80. #
  81.  
  82. FWVersion                    =    1
  83. FWRevision                    =    0
  84. FWBuildStage                =    alpha
  85. FWBuildNumber                =    6
  86. FWShortVersionString        =    '"1.0.1a6"'
  87. FWLongVersionString            =    '"1.0.1a6, © 1995-97 Apple Computer, Inc."'
  88.  
  89.  
  90. ################################################################################
  91. #
  92. # Define stuff for 68K compilation
  93. #
  94.  
  95. C68KOptions                    =    -d ccompile                                    ∂
  96.                                 -b                                            ∂
  97.                                 -r                                            ∂
  98.                                 -i "{SysInterfaces}"                        ∂
  99.                                 -i "{CIncludes}"                            ∂
  100.                                 -mc68020
  101.  
  102. Asm68K                        =    Asm
  103.  
  104. C68K                        =    SC
  105.  
  106. Link68K                        =    Link
  107.  
  108.  
  109. ################################################################################
  110. #
  111. # Define stuff for PowerPC compilation
  112. #
  113.  
  114. MrCOptions                    =    -opt speed                                    ∂
  115.                                 -w 2,7,35                                    ∂
  116.                                 -d TRUE=1                                    ∂
  117.                                 -d FALSE=0                                    ∂
  118.                                 -i "{SysInterfaces}"                        ∂
  119.                                 -i "{CIncludes}"
  120.  
  121. CPPCOptions                    =    {MrCOptions}
  122.  
  123. AsmPPC                        =    PPCAsm
  124.  
  125. AsmPPCOptions                =    -dialect PowerPC                            ∂
  126.                                 -o {Targ}
  127.  
  128. CPPC                        =    MrC
  129.  
  130. LinkPPC                        =    PPCLink
  131.  
  132.  
  133. ################################################################################
  134. #
  135. # Define stuff for rez
  136. #
  137.  
  138. RezOptions                    =    -d FWVersion={FWVersion}                    ∂
  139.                                 -d FWRevision={FWRevision}                    ∂
  140.                                 -d FWBuildStage={FWBuildStage}                ∂
  141.                                 -d FWBuildNumber={FWBuildNumber}            ∂
  142.                                 -d FWShortVersionString={FWShortVersionString}    ∂
  143.                                 -d FWLongVersionString={FWLongVersionString}
  144.  
  145.  
  146. ################################################################################
  147. #
  148. # AV transport control driver family library.
  149. #
  150.  
  151. "{ObjectsDir}AVTransportFamily.c.o"    ƒ                                        ∂
  152.                             "{AVTransportFamilyDir}AVTransportFamily.c"        ∂
  153.                             "{AVTransportInterfaces}AVTransport.h"            ∂
  154.                             "{AVTransportInterfaces}AVTransportPriv.h"        ∂
  155.                             "{AVTransportFamilyDir}AVTransportExpert.h"
  156.     {CPPC}                                                                    ∂
  157.         "{AVTransportFamilyDir}AVTransportFamily.c"                         ∂
  158.         -i "{SysInterfaces}"                                                ∂
  159.         -i "{AVTransportInterfaces}"                                        ∂
  160.         -i "{AVTransportFamilyDir}"                                            ∂
  161.         {CPPCOptions}                                                        ∂
  162.         -o {Targ}
  163.  
  164. "{ExtensionsDir}AVTransportFamily"    ƒƒ                                        ∂
  165.                             "{ObjectsDir}AVTransportFamily.c.o"                ∂
  166.                             "{AVTransportFamilyDir}AVTransportFamily.exp"
  167.     {LinkPPC}                                                                ∂
  168.         -t 'shlb'                                                            ∂
  169.         -c 'AVT '                                                            ∂
  170.         -xm sharedlibrary                                                    ∂
  171.         -share global                                                        ∂
  172.         -w                                                                     ∂
  173.         -init InitializeAVTFamily                                            ∂
  174.         -term TerminateAVTFamily                                            ∂
  175.         -@export "{AVTransportFamilyDir}AVTransportFamily.exp"                ∂
  176.         "{ObjectsDir}AVTransportFamily.c.o"                                    ∂
  177.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  178.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  179.         "{SysLibraries}DriverServicesLib"                                    ∂
  180.         "{SysLibraries}NameRegistryLib"                                        ∂
  181.         "{SysLibraries}DriverLoaderLib"                                        ∂
  182.         "{SysLibraries}GenericDriverFamily"                                    ∂
  183.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  184.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  185.         -librename StdCLib.xcoff=StdCLib                                    ∂
  186.         -o {Targ}
  187.  
  188. "{ExtensionsDir}AVTransportFamily"    ƒƒ                                        ∂
  189.                             "{AVTransportFamilyDir}AVTransportFamily.r"        ∂
  190.                             "{AVTransportRootDir}MakeFile"
  191.     Rez                                                                        ∂
  192.         {RezOptions}                                                        ∂
  193.         "{AVTransportFamilyDir}AVTransportFamily.r"                            ∂
  194.         -a                                                                    ∂
  195.         -o {Targ}
  196.  
  197. "{LibsDir}AVTransportFamily"    ƒƒ                                            ∂
  198.                             "{ExtensionsDir}AVTransportFamily"
  199.     Duplicate                                                                ∂
  200.         -y                                                                    ∂
  201.         "{ExtensionsDir}AVTransportFamily"                                    ∂
  202.         {Targ}
  203.  
  204. "{ObjectsDir}AVTransportExpert.c.o"    ƒ                                        ∂
  205.                             "{AVTransportFamilyDir}AVTransportExpert.c"        ∂
  206.                             "{AVTransportInterfaces}AVTransport.h"            ∂
  207.                             "{AVTransportInterfaces}AVTransportPriv.h"
  208.     {CPPC}                                                                    ∂
  209.         "{AVTransportFamilyDir}AVTransportExpert.c"                         ∂
  210.         -i "{SysInterfaces}"                                                ∂
  211.         -i "{AVTransportInterfaces}"                                        ∂
  212.         -i "{AVTransportFamilyDir}"                                            ∂
  213.         {CPPCOptions}                                                        ∂
  214.         -o {Targ}
  215.  
  216. "{ExtensionsDir}AVTransportExpert"    ƒƒ                                        ∂
  217.                             "{ObjectsDir}AVTransportExpert.c.o"                ∂
  218.                             "{AVTransportFamilyDir}AVTransportExpert.exp"    ∂
  219.                             "{LibsDir}AVTransportFamily"
  220.     {LinkPPC}                                                                ∂
  221.         -t 'gdfx'                                                            ∂
  222.         -c 'AVT '                                                            ∂
  223.         -xm sharedlibrary                                                    ∂
  224.         -share global                                                        ∂
  225.         -w                                                                     ∂
  226.         -term AVTExpertTerminate                                            ∂
  227.         -@export "{AVTransportFamilyDir}AVTransportExpert.exp"                ∂
  228.         "{ObjectsDir}AVTransportExpert.c.o"                                    ∂
  229.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  230.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  231.         "{SysLibraries}DriverServicesLib"                                    ∂
  232.         "{SysLibraries}NameRegistryLib"                                        ∂
  233.         "{LibsDir}AVTransportFamily"                                        ∂
  234.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  235.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  236.         -librename StdCLib.xcoff=StdCLib                                    ∂
  237.         -o {Targ}
  238.  
  239. "{ExtensionsDir}AVTransportExpert"    ƒƒ                                        ∂
  240.                             "{AVTransportFamilyDir}AVTransportExpert.r"        ∂
  241.                             "{AVTransportRootDir}MakeFile"
  242.     Rez                                                                        ∂
  243.         {RezOptions}                                                        ∂
  244.         "{AVTransportFamilyDir}AVTransportExpert.r"                            ∂
  245.         -a                                                                    ∂
  246.         -o {Targ}
  247.  
  248. AVTransportFamily    ƒ                                                        ∂
  249.                             "{ExtensionsDir}AVTransportFamily"                ∂
  250.                             "{LibsDir}AVTransportFamily"                    ∂
  251.                             "{ExtensionsDir}AVTransportExpert"
  252.  
  253.  
  254. ################################################################################
  255. #
  256. # FireWire AVC transport control driver
  257. #
  258.  
  259. "{ObjectsDir}FWAVCDriver.c.o"    ƒ                                            ∂
  260.                             "{FWAVCDriverDir}FWAVCDriver.c"                    ∂
  261.                             "{SysInterfaces}FireWire.h"                        ∂
  262.                             "{FWAVCDriverDir}FWAVCDriver.h"
  263.     {CPPC}                                                                    ∂
  264.         "{FWAVCDriverDir}FWAVCDriver.c"                                     ∂
  265.         -i "{SysInterfaces}"                                                ∂
  266.         -i "{AVTransportInterfaces}"                                        ∂
  267.         -i "{FWAVCDriverDir}"                                                ∂
  268.         {CPPCOptions}                                                        ∂
  269.         -o {Targ}
  270.  
  271. "{ExtensionsDir}FWAVCDriver"    ƒƒ                                            ∂
  272.                             "{ObjectsDir}FWAVCDriver.c.o"                    ∂
  273.                             "{FWAVCDriverDir}FWAVCDriver.exp"
  274.     {LinkPPC}                                                                ∂
  275.         -t 'ndrv'                                                            ∂
  276.         -c 'fw  '                                                            ∂
  277.         -xm sharedlibrary                                                    ∂
  278.         -w                                                                     ∂
  279.         -@export "{FWAVCDriverDir}FWAVCDriver.exp"                            ∂
  280.         "{ObjectsDir}FWAVCDriver.c.o"                                        ∂
  281.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  282.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  283.         "{SysLibraries}NameRegistryLib"                                        ∂
  284.         "{SysLibraries}DriverServicesLib"                                    ∂
  285.         "{SysLibraries}PCILib"                                                ∂
  286.         "{SysLibraries}FWServicesLib"                                        ∂
  287.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  288.         "{SharedLibraries}MathLib"                                            ∂
  289.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  290.         -librename StdCLib.xcoff=StdCLib                                    ∂
  291.         -o {Targ}
  292.  
  293. "{ExtensionsDir}FWAVCDriver"    ƒƒ                                            ∂
  294.                             "{FWAVCDriverDir}FWAVCDriver.r"                    ∂
  295.                             "{AVTransportRootDir}MakeFile"
  296.     Rez                                                                        ∂
  297.         {RezOptions}                                                        ∂
  298.         "{FWAVCDriverDir}FWAVCDriver.r"                                        ∂
  299.         -a                                                                    ∂
  300.         -o {Targ}
  301.  
  302.  
  303. FWAVCDriver    ƒ                                                                ∂
  304.                         "{ExtensionsDir}FWAVCDriver"
  305.  
  306.  
  307. ################################################################################
  308. #
  309. # FireWire Alternate AVC transport control driver
  310. #
  311.  
  312. "{ObjectsDir}FWAVCAlternateDriver.c.o"    ƒ                                    ∂
  313.                             "{FWAVCDriverDir}FWAVCDriver.c"                    ∂
  314.                             "{SysInterfaces}FireWire.h"                        ∂
  315.                             "{FWAVCDriverDir}FWAVCDriver.h"
  316.     {CPPC}                                                                    ∂
  317.         "{FWAVCDriverDir}FWAVCDriver.c"                                     ∂
  318.         -d FWAVCAlternateDriver                                                ∂
  319.         -i "{SysInterfaces}"                                                ∂
  320.         -i "{AVTransportInterfaces}"                                        ∂
  321.         -i "{FWAVCDriverDir}"                                                ∂
  322.         {CPPCOptions}                                                        ∂
  323.         -o {Targ}
  324.  
  325. "{ExtensionsDir}FWAVCAlternateDriver"    ƒƒ                                    ∂
  326.                             "{ObjectsDir}FWAVCAlternateDriver.c.o"            ∂
  327.                             "{FWAVCDriverDir}FWAVCDriver.exp"
  328.     {LinkPPC}                                                                ∂
  329.         -t 'ndrv'                                                            ∂
  330.         -c 'fw  '                                                            ∂
  331.         -xm sharedlibrary                                                    ∂
  332.         -w                                                                     ∂
  333.         -@export "{FWAVCDriverDir}FWAVCDriver.exp"                            ∂
  334.         "{ObjectsDir}FWAVCAlternateDriver.c.o"                                ∂
  335.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  336.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  337.         "{SysLibraries}NameRegistryLib"                                        ∂
  338.         "{SysLibraries}DriverServicesLib"                                    ∂
  339.         "{SysLibraries}PCILib"                                                ∂
  340.         "{SysLibraries}FWServicesLib"                                        ∂
  341.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  342.         "{SharedLibraries}MathLib"                                            ∂
  343.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  344.         -librename StdCLib.xcoff=StdCLib                                    ∂
  345.         -o {Targ}
  346.  
  347. "{ExtensionsDir}FWAVCAlternateDriver"    ƒƒ                                    ∂
  348.                             "{FWAVCDriverDir}FWAVCDriver.r"                    ∂
  349.                             "{AVTransportRootDir}MakeFile"
  350.     Rez                                                                        ∂
  351.         {RezOptions}                                                        ∂
  352.         "{FWAVCDriverDir}FWAVCDriver.r"                                        ∂
  353.         -a                                                                    ∂
  354.         -o {Targ}
  355.  
  356.  
  357. FWAVCAlternateDriver    ƒ                                                    ∂
  358.                         "{ExtensionsDir}FWAVCAlternateDriver"
  359.  
  360.  
  361. ################################################################################
  362. #
  363. # AV transport control Traffic Light Application
  364. #
  365.  
  366. "{ObjectsDir}AVTransportTrafficLight.c.o"    ƒ                                ∂
  367.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.c"    ∂
  368.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.h"
  369.     {CPPC}                                                                    ∂
  370.         "{AVTransportTrafficLightDir}AVTransportTrafficLight.c"             ∂
  371.         -i "{SysInterfaces}"                                                ∂
  372.         -i "{AVTransportInterfaces}"                                        ∂
  373.         -i "{AVTransportTrafficLightDir}"                                    ∂
  374.         {CPPCOptions}                                                        ∂
  375.         -o {Targ}
  376.  
  377. "{ApplicationsDir}AVTransportTrafficLight"    ƒƒ                                ∂
  378.                             "{ObjectsDir}AVTransportTrafficLight.c.o"        ∂
  379.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.exp"
  380.     {LinkPPC}                                                                ∂
  381.         -w                                                                     ∂
  382.         -@export "{AVTransportTrafficLightDir}AVTransportTrafficLight.exp"    ∂
  383.         -main AVTTrafficLightMain                                            ∂
  384.         "{ObjectsDir}AVTransportTrafficLight.c.o"                            ∂
  385.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  386.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  387.         "{LibsDir}AVTransportFamily"                                        ∂
  388.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  389.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  390.         -librename StdCLib.xcoff=StdCLib                                    ∂
  391.         -o {Targ}
  392.  
  393. "{ApplicationsDir}AVTransportTrafficLight"    ƒƒ                                ∂
  394.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.rsrc"    ∂
  395.                             "{AVTransportRootDir}MakeFile"
  396.     DeRez                                                                    ∂
  397.         "{AVTransportTrafficLightDir}AVTransportTrafficLight.rsrc"            ∂
  398.         > "{ObjectsDir}AVTransportTrafficLight.r"
  399.     Rez                                                                        ∂
  400.         {RezOptions}                                                        ∂
  401.         "{ObjectsDir}AVTransportTrafficLight.r"                                ∂
  402.         -a                                                                    ∂
  403.         -o {Targ}
  404.  
  405. AVTransportTrafficLight    ƒ                                                    ∂
  406.                         "{ApplicationsDir}AVTransportTrafficLight"
  407.  
  408.  
  409. AVTransport    ƒ                                                                ∂
  410.                         AVTransportFamily                                    ∂
  411.                         FWAVCDriver                                            ∂
  412.                         FWAVCAlternateDriver                                ∂
  413.                         AVTransportTrafficLight
  414.